package annotation;
import java.lang.annotation.*;

/**
 * @author LiuYan
 * @date 2021/11/15 10:21
 * 注解可以放在类上也可以放在方法上
 * 注解本质上就是一个接口
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnno2 {
    MyAnno[] value();

}

// 表示我这个注解可以用在类上
@Repeatable(MyAnno2.class)  // jdk1.8可重复注解
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnno {

    /**
     * 属性列表的返回值必须是一下类型：
     * 基本数据类型
     * String
     * 枚举
     * 注解
     * 以上类型的数组
     */
    int value();

    String str();

    Season season() default Season.SPRING;

    int[] arr();

}




